package site.yunnong.atvris.service;

import site.yunnong.atvris.common.api.Page;
import site.yunnong.atvris.common.dto.SearchVideoParam;
import site.yunnong.atvris.service.vo.VideoCardVO;

import java.util.List;

/**
 * @author zjh
 * @date 2021/9/26 16:42
 */
public interface EsVideoService {

    /**
     * 从数据库中导入所有数据
     * @return
     */
    int importAll();

    /**
     * 根据uvid删除ES中的该记录
     * @param id
     */
    void delete(Long id);

    /**
     * 导入单个视频数据
     * @param uvid
     * @return
     */
    void save(Long uvid);

    /**
     * 批量删除ES中的记录
     * @param ids
     */
    void delete(List<Long> ids);

    /**
     * 条件搜索视频
     * @param param
     * @return
     */
    Page<VideoCardVO> search(SearchVideoParam param);
    
}
